package com.example.labSystem.service;

import com.example.labSystem.entity.Weekly;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 周报表 服务类
 * </p>
 *
 * @author 10
 * @since 2024-12-12
 */
public interface IWeeklyService extends IService<Weekly> {

    /**
     * 查询所有周报
     * @return 所有周报列表
     */
    List<Weekly> listAllReports();

    /**
     * 根据用户名查询周报
     * @param username 用户名
     * @return 匹配的周报列表
     */
    List<Weekly> getReportsByUsername(String username);

    /**
     * 根据周报标题查询周报
     * @param reportTitle 周报标题
     * @return 匹配的周报列表
     */
    List<Weekly> searchByTitle(String reportTitle);

    /**
     * 添加新的周报
     * @param weekly 周报对象
     * @return 新添加的周报
     */
    boolean save(Weekly weekly);

    /**
     * 更新周报
     * @param weekly 周报对象
     * @return 更新后的周报
     */
    boolean updateById(Weekly weekly);
    /**
     * 根据周报ID删除周报
     * @param reportID 周报ID
     * @return 删除结果
     */
    boolean deleteById(String reportID);

}
